package com.cyt.sys.service;

import com.cyt.base.model.dto.ReturnResult;

import com.cyt.sys.model.po.SysLisenceManage;
import com.cyt.sys.model.vo.SysLisenceManageVo;


/**
 *@Author: dingxu
 *@Date: 2019-04-02 14:25
 *@Description:lisence管理service接口类
 */
public interface SysLisenceManageService extends BaseService<SysLisenceManage> {

    /**
     * 分页查询
     *
     *@author: dingxu
     *@date: 2019-04-02 14:25
     *@param sysLisenceManageVo 对象
     *@param pageSize 每页数量
     *@param pageNum 第几页
     *@return ReturnResult
     */
    ReturnResult page(SysLisenceManageVo sysLisenceManageVo, int pageSize, int pageNum);

    /**
     * 添加修改应用信息
     *
     *@author: dingxu
     *@date: 2019-04-02 14:25
     *@param sysLisenceManageVo 对象
     *@return ReturnResult
     */
    ReturnResult addOrUpdate(SysLisenceManageVo sysLisenceManageVo);

    /**
     * 删除应用信息
     *
     * @author dingxu
     * @date 2019-04-02 14:25
     * @param id 主键id字符串数组集
     * @return ReturnResult
     */
    ReturnResult delete(String id);

    /**
     * 下发lisence
     *
     * @author dingxu
     * @date 2019-04-02 14:25
     * @param id 主键id字符串数组集
     * @return ReturnResult
     */
    ReturnResult sendLisence(String id);

    /**
     * 对lisence进行加密处理
     *
     * @param lisenceId
     * @return
     */
    ReturnResult encordBaseLisence(String lisenceId);



}
